#include "Channel.h"

Channel::Channel(int fd, Epoll *epfd)
    : fd_(fd), epfd_(epfd)
{
}
Channel::~Channel()
{
    // 这里channnel 基于sock和epoll之上开发的 ，这个资源不属于他，不能释放
}

int Channel::fd()
{
    return fd_;
}
void Channel::useet()
{
    events_|=EPOLLET;
    epfd_->updateChannel(this);
}
void Channel::enablereading()
{
     events_|=EPOLLIN;
     epfd_->updateChannel(this);
}
void Channel::setinepoll()
{
    inepoll_=true;
}
void Channel::setrevents(uint32_t ev)
{
    revents_=ev;
}
bool Channel::inepoll()
{
    return inepoll_;
}
uint32_t Channel::events()
{
    return events_;
}
uint32_t Channel::revents()
{
    return revents_;
}